package com.liu.ibatis;

/**
 * @Author liuzq
 * @Date 2024/2/23 10:18
 * @Description TODO
 * MyBatis的一个底层封装对象，它包装了MyBatis配置信息与sql映射信息等。
 * mapper.xml中的insert/select/update/delete标签对应一个MappedStatement对象。标签的id就是MappedStatement的id。
 *
 * <select id="getUser" resultType="user" >
 *    select * from user where id=#{id}
 * </select>
 * 这样的⼀个select标签会在初始化配置⽂件时被解析封装成⼀个MappedStatement对象
 */
public class MapperStatement {
    /**
     * SQL select * from user where id=#{id}
     */
    private String Sql;
    /**
     * 返回值类型 resultType="user"
     */
    private String resultType;


    public String getSql() {
        return Sql;
    }

    public void setSql(String sql) {
        Sql = sql;
    }

    public String getResultType() {
        return resultType;
    }

    public void setResultType(String resultType) {
        this.resultType = resultType;
    }

    @Override
    public String toString() {
        return "MapperStatement{" +
                "Sql='" + Sql + '\'' +
                ", resultType='" + resultType + '\'' +
                '}';
    }
}
